package com.att.action;

import com.adkfp.utils.LayuiUtil;
import com.att.bean.LeaveClassBean;
import com.att.service.LeaveClassService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import java.util.List;

@Controller
@RequestMapping("leaveClass")
public class LeaveClassAction {

    @Resource(name = "leaveClassService")
    private LeaveClassService leaveClassService;

    /**
     * Description: 查询假类
     */
    @RequestMapping("selectLeaveClassName")
    @ResponseBody
    public Object selectLeaveClassName() {
        List<LeaveClassBean> list = leaveClassService.findByCondition();
        return list;
    }

    /**
     * Description: 带条件查询假类记录
     */
    @RequestMapping("selectAll")
    @ResponseBody
    public Object selectAll() {
        List<LeaveClassBean> list = leaveClassService.findByCondition();
        return LayuiUtil.data(Long.valueOf(list.size()), list);
    }

    /**
     * Description: 转发到页面
     */
    @RequestMapping("leaveClassIndex")
    public String leaveClassIndex() {
        return "settings/settingHoliday";
    }

    //新增
    @RequestMapping("insert")
    @ResponseBody
    public String insert(LeaveClassBean bean) {
        boolean flag = leaveClassService.insert(bean);
        if(flag){
            return "SUCCESS";
        }
        return "ERROR";
    }

    //修改
    @RequestMapping("update")
    @ResponseBody
    public String update(LeaveClassBean bean) {
        boolean flag = leaveClassService.update(bean);
        if(flag){
            return "SUCCESS";
        }
        return "ERROR";
    }

    //删除
    @RequestMapping("delete")
    @ResponseBody
    public String delete(Integer id) {
        boolean flag = leaveClassService.delete(id);
        if(flag){
            return "SUCCESS";
        }
        return "ERROR";
    }
}
